今天繼續學習,接續python 基礎語法應用。
if:
x = input('請輸入數字:')
x = int(x) #從字串轉成integer
if x > 200:
print('大於200')
elif x > 100:
print("大於100,小於200")
else:
print('小於100')
for - while:
# for 變數名稱 in 列表或字串:
# for i in range(3) 相當於 for i in [0,1,2]
# for i in range(3,6) 相當於[3,4,5]
#advance
#break
#continue : 強制進入下一圈,忽略以下程式碼
while + else用法
n = 1
while n<5:
print(n)
n+=1
else: #結束最後一圈迴圈前跑的部份
print('gogogo')
練習題:找整數平方根,結合for break else.
#找整數平方根
n = input('請輸入正整數:')
n = int(n)
for i in range(n):
if i*i == n:
print('整數平方跟:',i)
break
else:
print('沒有整數平方根')
def function:
#函式: 把程式碼包裝在一個區塊中,方便隨時呼叫函式
#定義 -> 呼叫
#def 函式名稱(參數名稱):
# 函式內部程式碼
def sayHello():
print('hello')
def say(msg):
print(msg)
def add(n1,n2): #多參數
result = n1+n2
print(result)
#呼叫
#函式名稱(參數'真正資料')
sayHello()
#程式flow為跳回定義跑satHello函數裡的程式碼
say('hello function')
say('hello python')
#參數設計讓函數有彈性!
add(77,88)
#'參數'讓函數有彈性
#回傳值 #return 結束函式回傳none
# return '資料': 資料可以是任何東西
def add3(n1,n2,n3):
result = n1+n2+n3
return result #把結果從函式帶出來
value = add3(1,5,9)
print(value)
#定義完沒有呼叫是不會執行的
value = add3(5,7,9) + add3(7,2,1) #有用return的優勢在這,可以把值從函式帶出來再做處理.
print(value)
#程式的包裝
#sum = 0
#for n in range(1,11):
#sum = sum + n
#print(sum)
#sum = 0
#for n in range(11,21):
#sum = sum + n
#print(sum)
#不斷不斷重複寫一樣功能的程式碼 -> 程式包裝!
def calculate(start,end):
sum = 0
for n in range(start,end): #利用參數能夠讓函式變有彈性
sum = sum + n
print(sum)
calculate(1,11)
#程式的包裝可以重複利用同樣的邏輯,不用自己copy paste重寫.
以上是今天分享。